class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int,int> map;
        vector<int> b(2);
        for(int i=0;i<nums.size();i++){
              int a=target-nums[i];
              auto it = map.find(a);
              if(it != map.end()){
                b[0]=it->second;
                b[1]=i;
                return b;
              } 
              else{
                map[nums[i]]=i;
              }
        }
        return {};
    }
};
